GCP多帳號切換

前言

最近適逢專案搬家時期,帳號要切來切去,
結果一切過去就不能用了。
錯誤寫,你的B帳號無法在A專案使用。

正文

OS是 MacOS,window會不會有相同錯誤不清楚

試了幾次,切換GCP帳號的指令都沒用,
最後摸出一套可行的步驟

  1. 先確定目前使用的gcp帳號是哪一個,* 代表使用中的帳號
gcloud auth list

202-fig.1.png

然後確認config設定有沒有錯

gcloud config list

如果帳號或project有錯誤,就修改

# 修改帳號
gcloud config set account abc@abc.com
# 修改project
gcloud config set project project_id
  1. 確認要使用專案的context設定
    指令
# 取得所有cluster設定
kubectl config get-contexts
# 切換要使用的cluster
kubectl config use-context [NAME]
# 檢查目前使用中的cluster
kubectl config current-context

Docker 切換
選擇環境後滑鼠點一下
202-fig.2.png

  1. 完成後,重開 Terminal
    一定要重開!!!!不然會像鬼打牆一樣,一直跳錯誤。
    202-fig.3.png

差點都想直接用 gcloud auth revoke <account> 把帳號強制登出了。

2024/04/11

要切帳號時,terraform又掛了,一直提示我用另一個帳號。
但用kubectl 指令時,都正常。

後來執行這行,

gcloud auth application-default login

重新登入後正常。

ref.